package com.css.crm.dao;

import java.util.List;

import com.css.crm.vo.QuestionnaireQuestionVo;

/**
 * Interface for DAO on table VP_QUEST_QTN
 * 
 * @author ais
 * 
 */

public interface QuestionnaireQuestionDao extends BaseDao {

	/**
	 * Get QuestionnaireQuestionVo record by primary id
	 * 
	 * @param id
	 *            primary ID to specific record to be retrieved
	 * @return Unique QuestionnaireQuestionVo record
	 */
	QuestionnaireQuestionVo getQuestionnaireQuestionById(String id);

	/**
	 * Delete QuestionnaireQuestionVo record by primary id
	 * 
	 * @param id
	 *            QuestionnaireQuestionVo id to specific record to be deleted
	 * @return Row count affected
	 */
	int deleteQuestionnaireQuestionById(String id);

	/**
	 * Create QuestionnaireQuestionVo record
	 * 
	 * @param QuestionnaireQuestionVo
	 *            QuestionnaireQuestionVo object
	 * @return Row count affected
	 */
	int insertQuestionnaireQuestion(QuestionnaireQuestionVo vo);

	/**
	 * Update QuestionnaireQuestionVo record
	 * 
	 * @param QuestionnaireQuestionVo
	 *            Updated QuestionnaireQuestionVo object
	 * @return Row count affected
	 */
	int updateQuestionnaireQuestion(QuestionnaireQuestionVo vo);

	/**
	 * Get QuestionnaireQuestionVo by QuestionnaireQuestionVo obj
	 * 
	 * @param QuestionnaireQuestionVo
	 *            Object QuestionnaireQuestionVo to specific record to be
	 *            retrieved
	 * @return Collection QuestionnaireQuestionVo record
	 */
	List<QuestionnaireQuestionVo> getQuestionnaireQuestion(QuestionnaireQuestionVo vo);

}
